<template>
  <div class="login">
   <!-- <div class="title">登录页</div>
   <div class="block">
    <input type="text" v-model="formData.phone" placeholder="输入手机号">

   </div>
   <div class="block">
    <input type="password" placeholder="输入密码" v-model="formData.pass">
   </div>
   <div class="block">
    <input type="button" value="登录" @click="login">
   </div> -->
   <van-form  @submit="login" show-error-message>
  <van-field
    v-model="formData.phone"
    placeholder="手机号"
    :rules="[{ required: true, message: '请填写正确的手机号' }]"
  />
  <van-field
    v-model="formData.pass"
    type="password"
    placeholder="密码"
    :rules="[{ required: true, message: '请填写正确的密码' }]"
  />
  <div style="margin: 16px;">
    <van-button round block type="info" native-type="login">登录</van-button>
  </div>
</van-form>
   
  </div>
</template>

<script>
import { Toast } from 'vant';
import {user_login} from '../utils/api'
export default {
  data(){
    return{
      formData:{
        phone:'',
        pass:''
      }
    }
  },
  methods:{
    login(){
      if(/^1[3|9]\d{9}$/.test(this.formData.phone)==false){
        Toast('请输入合法的手机号');
      }else if(!this.formData.pass){
        Toast('请输入密码');
      }else{//验证通过
        //发起登录请求
        user_login(this.formData).then((res)=>{
          if(res.data.code == 200){
            //保存用户信息，token
            localStorage.setItem('token',res.data.token);
            localStorage.setItem('userinfo',JSON.stringify(res.data.userinfo));
            //自动跳转到首页
            this.$router.push('/');
          }else{
            Toast.fail('登录失败')
          }
        })
      }
    }
  }
}
</script>

<style lang='scss' scoped>
.login{
  margin: 50px 20px;
}
.login .title{
  font-weight: bold;
  text-align: center;
  line-height: 40px;
}
.login .block{
  margin: 20px 0;
}
.login .block input{
  height: 40px;
  border: 1px solid #ccc;
  border-radius: 20px;
  padding-left: 20px;
  box-sizing: border-box;
  outline: none;
  width: 100%;
}
</style>